Steam: Basic Design Considerations